/**
 * This is webServer's user module that provides utility functions for message APIs
 */
// 封装表单验证逻辑
function isValidateRegistration(newUserData) {
  let errors = [];

  if (newUserData.nickname.length === 0 || newUserData.nickname.length > 15) {
    errors.push("昵称不能为空且昵称长度必须小于等于15");
  }

  if (
    newUserData.account.length < 9 ||
    newUserData.account.length > 15 ||
    !/^[a-zA-Z0-9]+$/.test(newUserData.account)
  ) {
    errors.push("账号长度必须大于等于9且小于等于15且只能包括英文字符和数字");
  }

  if (
    newUserData.password.length < 8 ||
    !/^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]+$/.test(
      newUserData.password
    )
  ) {
    errors.push(
      "密码长度至少为8个字符且密码必须包含至少一个数字、一个特殊字符和一个字母"
    );
  }

  // 可以继续添加其他验证规则
  return errors;
}

module.exports = { isValidateRegistration };
